home *** CD-ROM | disk | FTP | other *** search
-
- ; ForceQualify.asm, For use in OneHand.
- ; © Kamran Karimi.
- ;
- ; Assembled with SAS/C 6.00 assembler.
- ; asm -iinclude: ForceQualify.asm
-
- include "devices/inputevent.i"
-
-
- XDEF Qualify
- XDEF ForceQualify
-
- SECTION "ForceQualify",CODE
-
- ForceQualify:
- move.l a0,-(a7)
- cmpi.b #IECLASS_RAWMOUSE,ie_Class(a0)
- beq CheckLoop
- cmpi.b #IECLASS_RAWKEY,ie_Class(a0)
- bne CheckNext
- CheckLoop:
- moveq #7,d3 ;8 keys
- moveq #0,d0
- moveq #1,d1
- Check:
- lea Qualify(pc),a2
- adda.l d0,a2
- cmpi.w #1,(a2)
- bne NoForcing
- or.w d1,ie_Qualifier(a0)
- NoForcing:
- add.l #2,d0
- lsl.w #1,d1
- dbf d3,Check
- CheckNext:
- movea.l (a7),a0
- move.l (a0),d0
- movea.l d0,a0
- bne CheckLoop
- move.l (a7)+,d0
- rts
-
- Qualify: dc.w 0,0,0,0,0,0,0,0
- end
-